package com.jd.basic.mapper;



import com.jd.basic.query.BaseQuery;

import java.util.List;

public interface BaseMapper<T> {
    /**
     * 查询全部部门
     * @author kabuda
     * @date 2023/2/18 17:42
     * @return List<T>
     */
    List<T> findAll();
    /**
     * 查询单个部门
     * @author kabuda
     * @date 2023/2/18 17:45
     * @return T
     */
    T findById(Long id);
    /**
     * 增加
     * @author kabuda
     * @date 2023/2/18 17:46
     */
    void add(T t);
    /**
     * 修改
     * @author kabuda
     * @date 2023/2/18 17:48
     */

    void update(T t);
    /**
     * 删除
     * @author kabuda
     * @date 2023/2/18 17:48
     */



    void batchDelete(List<Long> ids);
    /**
     * 分页总数
     * @author kabuda
     * @date 2023/2/18 20:46
     * @return List<T>
     */

    List<T> queryByPage(BaseQuery baseQuery);
    /**
     *
     * @author kabuda
     * @date 2023/2/18 20:49
     * @return Integer
     */

    Integer queryByCount(BaseQuery baseQuery);

    void delete(Long id);


}
